.language_highlight_default {
    position: absolute;
    border-bottom: solid 1px green;
    z-index: 2000;
}

.language_highlight_error {
    position: absolute;
    border-bottom: solid 1px rgb(224, 4, 4);
    z-index: 2000;
}

.language_highlight_warning {
    position: absolute;
    border-bottom: solid 1px #DDC50F;
    z-index: 2000;
}

.language_highlight_info {
    position: absolute;
    border-bottom: dotted 1px #999;
    z-index: 2000;
}

.language_highlight_occurrence_main {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #999;
    opacity: 0.5;
    z-index: 2000;
}

.ace_dark .language_highlight_occurrence_main {
    border: solid 1px #ccc;
}

.language_highlight_occurrence_other {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #999;
    opacity: 0.5;
    z-index: 2000;
}

.ace_dark .language_highlight_occurrence_other {
    border: solid 1px #ccc;
}

.language_rename_main {
    background-color: #FFF4C9;
    position: absolute;
    border: solid 1px #777;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 3;
}

.ace_dark .language_rename_main {
    background-color: #555;
    border: solid 1px #777;
}

.language_rename_other {
    background-color: #FFF4C9;
    border: solid 1px #666;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0.7;
    z-index: 3;
}

.ace_dark .language_rename_other {
    background-color: #444;
    border: solid 1px #888;
}

.language_tooltip {
    display: inline-block;
    position: absolute;
    border: 1px solid gray;
    background-color: #ffffd5;
    color: black;
    padding: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.4);
    box-shadow: 0 1px 1px rgba(0,0,0,.4);
    z-index: 300;
}
